package com.lry.basic.jvm.asm.transform_class.demo19;

public class HelloWorld {
//https://lsieun.cn/java/asm/java-asm-season-01.html
    //删除打印字符串的语句
    public void test(int a, int b) {
        System.out.println("before a+b");
        int c = a + b;
        System.out.println("after a+b");
        System.out.println(c);
    }
//    i = i++;
//    ILOAD 1 将局部变量一号位推到栈顶
//    IINC 1 1 局部变量一号位自增1
//    ISTORE 1 栈顶存到局部变量一号位

//    i = ++i;
//    IINC 1 1 局部变量一号位自增1
//    ILOAD 1 将局部变量一号位推到栈顶
//    ISTORE 1  栈顶存到局部变量一号位

    public void t(){
        int i=1;
        i = i++;
        System.out.println(i);
        i = ++i;
        System.out.println(i);
    }

    public static void main(String[] args) {
//        new HelloWorld().test(1,2);
        new HelloWorld().t();
    }
}
